home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / TEMP / GNU / bison / UsingPrece < prev    next >
Text File  |  1995-06-28  |  1KB  |  22 lines

  1. Using Precedence
  2. Previous: <Why Precedence=>WhyPrecede> * Next: <Precedence Examples=>Precedencg> * Up: <Precedence=>Precedencf>
  3.  
  4. #Wrap on
  5. {fH4}Specifying Operator Precedence{f}
  6.  
  7. Bison allows you to specify these choices with the operator precedence
  8. declarations {fCode}%left{f} and {fCode}%right{f}.  Each such declaration
  9. contains a list of tokens, which are operators whose precedence and
  10. associativity is being declared.  The {fCode}%left{f} declaration makes all
  11. those operators left-associative and the {fCode}%right{f} declaration makes
  12. them right-associative.  A third alternative is {fCode}%nonassoc{f}, which
  13. declares that it is a syntax error to find the same operator twice ``in a
  14. row''.
  15.  
  16. The relative precedence of different operators is controlled by the
  17. order in which they are declared.  The first {fCode}%left{f} or
  18. {fCode}%right{f} declaration in the file declares the operators whose
  19. precedence is lowest, the next such declaration declares the operators
  20. whose precedence is a little higher, and so on.
  21.  
  22.